import flet as ft
# 导入flet库组件
from flet import IconButton, Page, Row, TextField, icons

# 定义main函数
def main(page: Page):
    # 定义页面标题
    page.title = "简易计算器"
    # 定义页面垂直居中
    page.vertical_alignment = "center"
    # 定义文本框
    txt_number = TextField(value="0", text_align="right", width=100)

    # 定义加减按钮的点击事件
    def minus_click(e):
        txt_number.value = float(txt_number.value) - 1
        page.update()

    # 定义加减按钮的点击事件
    def plus_click(e):
        txt_number.value = float(txt_number.value) + 1
        page.update()


    page.add(
        # 定义行布局
        Row([
            # 定义文本框
            IconButton(icons.REMOVE, on_click=minus_click),
            txt_number,
            # 定义按钮
            IconButton(icons.ADD, on_click=plus_click),
        ],
        # 定义行布局居中
            alignment="center"
        )
    )

# 运行应用
ft.app(target=main)
